package adapter.fromKanYun.IsClass;

/**
 * 该Adapter类的目标：将Original类适配到Tatgetale接口上
 */
public class Adapter extends Orginal implements Targetable {

    /*@Override
    public void originMethod() {
        super.originMethod();
    }*/

    /**
     * 可以看到该类只需要实现targetMethod即可
     * 因为Targetable接口里的originMethod方法已经由Original实现了
     * 这就是Adapter适配器这个类的好处：方法实现的转移(嫁接)-->将Adapter的责任转移到Original身上
     * 这样就实现了类适配器模式--->将Original类适配器到Targetable接口上
     * 如果Original又添加了一个新的方法originMethod2,那么只需要在Tatgetable接口中声明即可
     */
    @Override
    public void targetMethod() {
        System.out.println("this is Chessman target method...");
    }
}
